<?php

namespace liketp\response;

use liketp\Response;

class Html extends Response
{
    protected $contentType = 'text/html';

    public function output($data)
    {
        $type = strtolower(gettype($data));
        if ($data instanceof \Closure) $type = 'closure';

        switch ($type) {
            case 'closure':
                $data = $data();
                break;
            case 'array':
            case 'object':
                $data = json_encode($data);
                break;
            case 'boolean':
                $data = $data ? 'true' : 'false';
                break;
            case 'null':
                $data = 'null';
                break;
        }
        return $data;
    }
}
